package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 大修库对象 overhaul_library
 * 
 * @author ruoyi
 * @date 2021-10-29
 */
public class OverhaulLibrary extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键自增 */
    private Long id;

    /** 大修电站 */
    @Excel(name = "大修电站")
    private String overhaulPowerStation;

    /** 大修名称 */
    @Excel(name = "大修名称")
    private String overhaulName;

    /** 大修年份 */
    @Excel(name = "大修年份")
    private String overhaulYear;

    /** 大修类型 */
    @Excel(name = "大修类型")
    private String overhaulType;

    /** 计划开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date planStartTime;

    /** 计划结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date planEndTime;

    /** 计划工期 */
    @Excel(name = "计划工期")
    private String planWorkStage;

    /** 实际开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date actuialStartTime;

    /** 实际结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date actuialEndTime;

    /** 实际工期 */
    @Excel(name = "实际工期")
    private String actuialWorkStage;

    /** 卓越值 */
    @Excel(name = "卓越值")
    private String excellenceValue;

    /** 参照大修 */
    @Excel(name = "参照大修")
    private String referenceOverhaul;

    /** 剂量预估结果 */
    @Excel(name = "剂量预估结果")
    private String doseValueEstimatedResults;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setOverhaulPowerStation(String overhaulPowerStation) 
    {
        this.overhaulPowerStation = overhaulPowerStation;
    }

    public String getOverhaulPowerStation() 
    {
        return overhaulPowerStation;
    }
    public void setOverhaulName(String overhaulName) 
    {
        this.overhaulName = overhaulName;
    }

    public String getOverhaulName() 
    {
        return overhaulName;
    }
    public void setOverhaulYear(String overhaulYear) 
    {
        this.overhaulYear = overhaulYear;
    }

    public String getOverhaulYear() 
    {
        return overhaulYear;
    }
    public void setOverhaulType(String overhaulType) 
    {
        this.overhaulType = overhaulType;
    }

    public String getOverhaulType() 
    {
        return overhaulType;
    }
    public void setPlanStartTime(Date planStartTime) 
    {
        this.planStartTime = planStartTime;
    }

    public Date getPlanStartTime() 
    {
        return planStartTime;
    }
    public void setPlanEndTime(Date planEndTime) 
    {
        this.planEndTime = planEndTime;
    }

    public Date getPlanEndTime() 
    {
        return planEndTime;
    }
    public void setPlanWorkStage(String planWorkStage) 
    {
        this.planWorkStage = planWorkStage;
    }

    public String getPlanWorkStage() 
    {
        return planWorkStage;
    }
    public void setActuialStartTime(Date actuialStartTime) 
    {
        this.actuialStartTime = actuialStartTime;
    }

    public Date getActuialStartTime() 
    {
        return actuialStartTime;
    }
    public void setActuialEndTime(Date actuialEndTime) 
    {
        this.actuialEndTime = actuialEndTime;
    }

    public Date getActuialEndTime() 
    {
        return actuialEndTime;
    }
    public void setActuialWorkStage(String actuialWorkStage) 
    {
        this.actuialWorkStage = actuialWorkStage;
    }

    public String getActuialWorkStage() 
    {
        return actuialWorkStage;
    }
    public void setExcellenceValue(String excellenceValue) 
    {
        this.excellenceValue = excellenceValue;
    }

    public String getExcellenceValue() 
    {
        return excellenceValue;
    }
    public void setReferenceOverhaul(String referenceOverhaul) 
    {
        this.referenceOverhaul = referenceOverhaul;
    }

    public String getReferenceOverhaul() 
    {
        return referenceOverhaul;
    }
    public void setDoseValueEstimatedResults(String doseValueEstimatedResults) 
    {
        this.doseValueEstimatedResults = doseValueEstimatedResults;
    }

    public String getDoseValueEstimatedResults() 
    {
        return doseValueEstimatedResults;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("overhaulPowerStation", getOverhaulPowerStation())
            .append("overhaulName", getOverhaulName())
            .append("overhaulYear", getOverhaulYear())
            .append("overhaulType", getOverhaulType())
            .append("planStartTime", getPlanStartTime())
            .append("planEndTime", getPlanEndTime())
            .append("planWorkStage", getPlanWorkStage())
            .append("actuialStartTime", getActuialStartTime())
            .append("actuialEndTime", getActuialEndTime())
            .append("actuialWorkStage", getActuialWorkStage())
            .append("excellenceValue", getExcellenceValue())
            .append("referenceOverhaul", getReferenceOverhaul())
            .append("doseValueEstimatedResults", getDoseValueEstimatedResults())
            .toString();
    }
}
